package com.knife.json;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.knife.entity.ProductDto;

import java.time.Instant;
import java.util.Date;

/**
 * create by yongli on 2021-12-29 19:27
 * java中关于日期的json转换，老是报错，需要弄明白其原因
 * 参考博客：https://www.someget.cn/java/2021/10/30/java-json01.html
 *
 *    {
 *    "instant":"2021-10-30T08:00:03.210Z",
 *    "name":"fastJson测试"
 *    }
 *   Instant和date样式不一样，Instant的序列化需要字母
 */

public class JsonTest {

    public static void main(String[] args) {

        ProductDto productDto = new ProductDto("liyong",new Date(), Instant.now());
        String data = JSON.toJSONString(productDto);
        System.out.println(data);
        ProductDto productDto1 = JSONObject.parseObject(data,ProductDto.class);
        System.out.println(productDto1.getUpdateTime());
    }
}
